// 用来管理购物车数据
export default {
	// 开名空间
	namespaced: true,
	state: {
		test: '测试',
		// 购物车中的数据
		cart: uni.getStorageSync('cart') || []
	},
	mutations: {
		addToCart(state, goods) {
			// 判断当前goods在cart里是否存在
			// 存在让商品数量加1
			// 不存在直接push
			let obj = state.cart.find(item => item.goods_id === goods.goods_id)
			if (!obj) {
				state.cart.push(goods)
			}else {
				obj.goods_count += 1
			}
			// 将商品保存到本地
			uni.setStorageSync('cart', state.cart)
		}
	},
	actions: {},
	getters: {
		// 所有购物车中商品数量之和
		total: function (state) {
			return state.cart.reduce((sum, item) =>{
				return sum += item.goods_count
			},0)
		}
	}
}